iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 10
1
DevOps

持續測試三十天系列 第 10 篇

[Day 10] Web 自動化測試的解藥,我選 TestCafe

  • 分享至 

  • xImage
  •  

關於 API 自動化測試,過去幾天,
筆者介紹了如何使用 YApi 平台,來管理 API 開發的生命週期和完成閉環。

本篇開始進入另一個系列,Web 自動化測試!
Web 自動化測試,是一個比 API 測試更困難,但卻也更繽紛更有趣的挑戰。

關於 API 自動化測試,

  1. 無論是 Rest API 或 GraphQL API,通常都使用 HTTP Protocol。
  2. 資料傳輸格式,無論 Request 或 Response,通常都使用 JSON 格式。
  3. 一個 TestCase 通常最多是 3 ~ 5 秒內跑完就算很久,對系統運算資源的消耗很小。

要做好 API 自動化測試,有其挑戰,但在測試環境這方面,還算單純。

關於 Web 自動化測試,

  1. 瀏覽器的多元化和破碎化,是很複雜的測試環境
    • 作業系統:Windows, MacOS, Linux, Android, iOS
    • 瀏覽器:Chrome, Safari, FireFox, Microsoft Edge, IE
    • 版本:通常多版本並存
  2. 前端框架的多元,就算只看三大框架加上 HTML, CSS,也是挑戰
    • Vue
    • React
    • Angular
  3. 一個 TestCase 通常動輒要跑 30 秒以上,且因為需要瀏覽器支援,對系統運算資源的消耗很大,建置複雜度也頗高。

面對 Web 自動化測試 這個難題,如果只能挑一個工具,
我的選擇一定是 TestCafe,沒有之一!

雖然嘗試過多種 Web 自動化測試方案,
但筆者不想在本系列花更多篇幅,去比較各種 Web 自動化測試的優劣
這邊只將嘗試過的其它備選方案,列下來給大家參考(以下順序,代表個人喜好)

  1. cypress
  2. puppeteer
  3. robotframework
  4. selenium

上一篇
[Day 09] Plugin 是好朋友,YApi Plugin 開發與安裝二三事
下一篇
[Day 11] 看見 TestCafe,又簡單又完整的工具鍊
系列文
持續測試三十天 共 30 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言